Various improvements

* Hide protocol in interface
* Better docs
* Improve sample data