Creating a middleware