new struct for doc builder