Component controller.