structures memory layout