new many changes

added: controller.middleware()
updated: framework.controller()
updated: NoSQL