codebreaker review 1, without main game thread(like view)