demos and documentation

Includes a bunch of examples and documentation