thinking about moving to the module pattern