Implement version checking of the core with the following scenarios: 1. Have a minimum supported version - if the minimum supported version of core is not met display error messages in logs 2. If the version is supported but some features will not work, handle this scenario + inform in logs