massive api refactor in progress. Refactored graph API, now working to bring tests and implementations into the fold.