added dependency injection in controllers; Model collection method treat model args as collections