battleship client libraries