initial attempt to code graphics, drag and drop, and connectors