added basic visual representation of creating new connections
refactoring
added util methods on nodes to override drag behaviour