improvements and more examples
build