Calendar built through MVC pattern. Calendar has the ability to be customised through JSON init.