login module implementation