component controller
updates