add documentation (WIP)