module boilerplate