added graph datatypes