note to self: if there are missing core classes when running the game, build core first then build the rest