this is where we do initialization encapsulated setup, such as api instantiation, history, routing, styles
here there can be pieces who can connect entry points and function as mediators
TODO
when routing is loading, use a placeholder that has the min-height to avoid jumps
important thing to note here is when offline or slow internet or even just during loading, element is not there, so it should maybe be there before waiting until content loads... but code splitting right so