working on the threading. the class dependencies got too tightly coupled. TODO figure out more clean communication between
the view, the activity, the thread, and the game state