work in progress, getting the AI generator to comply is pretty frustrating at times. Feedback is welcome