chnaged ClientListener and cubbyhole to use NodeData Objects