dependency injection on Controller