Add dispose support for modules
Add cafeteria module