factored out the userObject handler
refactored error handling in object driver