best practices for controllers/factories, ready for scores view