add examples and docs