Refactor model to add validations
Refactor contrller
Add calendar
Refactor bin