simple objects for representing requests and responses