Implement version checking of 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 and EXIT 2. If the version is supported but some features will not work, handle this scenario + inform in logs.