adding more interactive shell functionality