add error handling on User and UserSite creation, check that username
doesn't already exist