more model stuff; first draft controller