add controllers, midlewares, and modelsdirectory