Controller - View approach

Closes #2 
Closes #10
![image](https://cloud.githubusercontent.com/assets/4199767/4504097/7eb10036-4ae1-11e4-9391-ea89cfb533d7.png)