Documentation Updates

* start the Developer Guide
* update the example code in the User Guide