improved signUp & singIn