added the shell imput class so that users can
interact with our system