implementing objetify