improve calendar functionality to manage weeks, months