Added more user validation, testing, and validation error handling