signup and login is almost complete