boilerplate code for all modules