update

update files and add documentation