updated and created classes that extending transferobject