adding rough component type manager