starting with the implementation of UniprotGraph