added a good interactive shell