Prerequisites for creating and running the middleware