starting to work on response class, error handling nicer now
some renaming, restructuring, progress on response object