a simple object composer