construct documentation