added examples, documentation, and templates