* Adds root level middleware * Added todo * Better way for extensions to be added. * Bad conflict merge?