added more examples and changed package structure