general doc structure is designed