comment basic structure