Как реализовать подобный интерфейс?
Необходимо реализовать такую задумку. Есть некая рабочая область. В нее можно добавлять блоки, можно перемещать блоки. Должна быть возможность соединять блоки в цепочки. Все это должно делаться интерактивно. Например как на картинке:

Как это можно реализовать?