Refactored the project architecture decoupling core into more bundles/co...

...mponents