added user-sign in functionality to the shell, ch5 finished