Controller - View approach

Closes #2 
Closes #10
How is i18n support integrated here? We should take the locale information from `Settings` and apply it globally to Moment (e.g., `moment.locale('klingon')`).