new graph similar to klaucks implementation - old one is extremly complicated backend - dictionary stuff...