documentation and copyrights added