module bilerplate