some factor

* the way that a schedule is created at controller
* a week model to help week manipulation
* helper to print weekday name with date
add devise for users