coding up the login module