[FEATURE] Add logger, game mode (private/public) and some refactors