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 
 |