update code documentation
update README