add component registry

 * it accepts objects with ctci as components