began changing edgedata to implement the interface Data instead and changing it everywhere it is used
added the interface Data
the project now uses EdgeData through the Data interface thus allowing greater modularity