Transition to core platform

Refactored the project to use the core platform