completed draft of user signin/login