refactor holiday view and controller