Add structured documentation