add documentation + update files