some error handling, change password, updated signup