Add interactive shell support