@humdrum @esamecar Agenda does this quite well.