calendar: fine tune todo viewer; enhance show-modal directive