- Proper validation
- Ajax on the form
- Templated and corrected calendar generation