splitting productMgr in product-mgr-spec and product-mgr-impl
splitting productMgr in product-mgr-spec and product-mgr-impl