Controller - View approach

Closes #2 
Closes #10
this is solved...and the defaults don't actually matter much tbh, since all values coming from the server will override (or add) more attributes to the model :P