boilerplate for new modules