Consolidate singleplayer logic into service

Create singlePlayerConfig service