New users can signup

Yet to handle the edge cases when a new account is created, but I thought an open pull request might be a good way to track progress as the diff is readily available.