new graph trait