def first(self, request, pk=None): game = Game.objects.get(pk=pk) chess = Chess(game.data) chess.first() # update db with new board # TODO: how to navigate history without changing current state? # TODO: how to differentiate a takeback vs seeing a previous board state? game.data = chess.export() game.save() return Response("success, time to refresh")