Added documentation and demo page