IoC shuffling around
self-host