moved view logic to model: FAT M / skinny c