override component and extend controller to allow component-bound controllers