handle missing TTT and consolidate startup

A few small fixes based on my use. Missing time to transition keys will be handled gracefully, and I moved all the startup code to one place and call it from the modules.