major revisions: added todo, calendar, and mass edit, cleaned up code