General structure.