Backend work for user signups