added error handling + a lil refactoring

accidentally got rid of userReq during merge

uberError not exported. better Error() method
Merge pull request #13 from r-medina/r-medina-error_handling

error handling