Add documentation and demo