Adding shell channel support

This pull request introduces shell channel support and stream interaction.