refactor documentation and change code version