added core controller