HOW DOES MIDDLEWARE WORK?