- decouple names of nodes and edges from their identity -- add id - data model should allow for multiple edges - spend some time up front thinking about the data model