remove params from register_user
move main factory method to module
update gems
add show url. Made should_translate a required parameter
change api client to handle errors with a proc. Change use of client to match

Implement exist?