add examples and userguide