finished most of sign-in and sign-up features