a flexible javascript diagramming library