Ghost game complete refactor