add user authentication/signup
fixup disconnect scenarios