checkmate in web implemented