calendar 1st implementation