templates rolling 3 deep!
starting to refactor speech with templates
adding some type annotations, breaking all the type checking :+1: