more registration + sign in implementation