mostly complete login/signup without backend support