Main structure.