Basic structure.