Complete MVC calendar component with a grid view ( regular calendar view ) or tableview