pretty cool composent class mgr