boiler plate for object definitions in place