! rename and refactor game thing