implements business object