Feature/user example

Implementing arch changes.

Do not merge yet. Work in progress.
Why do this here, isn't this going to just have like 50 get*Manager methods?  Why don't we inject the manger into the controllers instead?