Break generator up for separate frameworks

Closes #91, Closes #62