Add IInteractive protocol.
Minor updates.
Add some examples