I’ve created flow charts to better understand the interactions between the classes, especially on startup.  These flow charts get pretty long, so I have broken them down as needed.