basic login functionality. no saving yet