[add] register/deregister methods to components