Separate Generators into individual services

Fixes #159