added core structure