But who watches the watchers? We want some "Dynamic observation method" to seperate "startup phase" from the "main servicing loop" Is there a better way? How do we indicate when a program finishes setup, and starts the "io loop" .... how about modifying the programs themselves?