Factored out client from engine (TetrinetClient)