further refactor controller actions to model scopes