In general the first thing you should do is create a new class for every major class in your game.
Your Game modes “classes” are a minimum.
Super technical, the base project should start out as a C++ project. Then create your parent classes as C++, then create a BP from them.