added core as submodule