files split off for sjm generator into new project