added middleware and ioc back, but improved versions
400 changed to 404 in route, README improvements, removed annotations from docs (will update later)