delegated more from controller to models