add documentation blocks