initial buchheim implementation using SigmaJS