Implemented using jsplumb