The theme manager needs access to the top level `body` tag to change the css class that decides light/dark theme, so it will have to be on some top level controller (theme controller right now). the modal service is in a similar boat — the modal overlay is high up in the DOM tree, so it needs a high-level controller to manage it.