using extract method to clarify schedule generation - broke up fillTableForMonth, it's pretty reasonable now
regenerated calendar and html page