DRYing code
* moved layout into Model
* generating inital data on the fly from layout