   (atom {:games (game/new-game)
          :help false}))
 
-(def game (reaction (game/current-turn (:games @app-state))))
-(def board (reaction (turn/get-board @game)))
-(def scores (reaction (turn/get-scores @game)))
-(def current-player (reaction (turn/current-player @game)))
+(def current-turn (reaction (game/current-turn (:games @app-state))))
+(def board (reaction (turn/get-board @current-turn)))
+(def scores (reaction (turn/get-scores @current-turn)))
+(def current-player (reaction (turn/current-player @current-turn)))
 
 
 ;; -----------------------------------------


(defn- handle-ai! []
  ;; TODO - Find a way to cache the cells-strenght as it was done before
  (let [move (ai/best-move (ai/compute-cells-strength @board) @game @current-player)]
    (play-game-turn! move)))

(defn- handle-game-event!

  (and
    (:help @app-state)
    (not (is-ai? @current-player))
    (turn/get-move-at @current-turn @current-player [x y])))

(def interactions
  (reify view/CallBacks
