Add documentation and more samples