Pulled graphite out into its own dat model service to avoid merge conflicts. Working now