expanded user controller and adhered to DRY principles for request parsing & user creation