Added core components as a submodule