add documentation
verison 1 completed