moved and created new objects that extend transferobjects for http
requests