| 
architecture 
 
Managers
 
Presentation manager: displays poem and supports editing of poem.
Layer manager: manages, integrates and displays results of analyses.
Window manager: manages menus, toolbars and all the usual gubbins.
 
Poem manager: connects user I/O with place in poem;
Word manager analyses words to identify dictionary entries;
Dictionary manager manages dictionary entries to yield phonetics, rhythm, syllable count, & thesaurus context.
Stanza manager analyses words & white space to identify stanzas and line breaks.
Phonetic manager analyses phonetics for rhyme, pararhyme, & alliteration.
Liaison manager analyses phonetics and words for liaison.
Syllable manager analyses syllables and white space for syllabics.
Metre manager analyses rhythm for metre.
Stress manager analyses words, punctuation, rhythm and phonetics for emphasis.
Form manager analyses metre, line breaks and stanzas to identify form.
Phrase manager analyses sequences of phonemes for repetition & cliché.
Semantic manager analyses words themselves, plus sequences of phonemes, for synonyms, antonyms, hyponyms, hypernyms, meronymies, & holonymies, for semantic relationships. It warns about euphemisms.
 
Audio manager: recording / replay of recital, maybe auto-generation of reading using Microsoft voice stuff (yuk but useful)
Locale manager: not just standard locales, but regional accents too. Must support Scots, for example.
Update manager: looking for updates to software and central data;
Distribution manager: distribution of user work
 
Version manager: for version orientated import/export/load/save of files.
Help manager: for dealing with user help.
 
 
Managers have sequences of stages. These stages are executed by threads in a threadpool.
 |  
 design
 
 arts & ego
 dish dosh
 © & licence
 
 ui
 server
 data
 architecture
 
 |