add dragging capability, fix connecting lines bug.
update readme with to-do
resolve merge conflict
resolve merge conflict.