examples and documentation