Calendar Basic Functionality

Added Basic functionality for the Calendar. A bunch of work needs to be done. Such as saving the selections, and various bug fixes. You can see those in the issue tracker.