initial design for login. subject to change