converted all of the Middleware, Apps including Component and Middleware (sorry for the huge commit, this all had to happen at the same time)
whoops, shift is not right here
merged