add documentation (draft)