change calendar's database structure
update DIContainer
add two new methods to view controller
some little fixes for calendar routing