models more or less complete
controller and views