Added TinyIOC
Remove DI for now
Refactor menu provider so different functionality can be split out to different classes