add initial controller, more updates to models