signup new user and a bunch of changes