Fully functional except for calendar, must make prettyful