implement relationship data and functions inside neo core classes
switch to using class attribute tuples