1. events to prevent race conditions on ceci-app and its child components
2. switched from storing outerHTML to innerHTML to prevent ceci-app from loading twice
3. lots of other fixes