Controller - View approach

Closes #2 
Closes #10
Add a comment with that link, it's still better than nothing.