first pass at ending paradigm generator