Initial implementation. Still has spire references.

Spire references need to be removed in favor of glm references.