initial game working -- needs refactoring