puzzlefragment.listener