added core structures