single composition root
all controllers now injected