Basic framework

Set up the basic framework: Calendar and Date interface.