basic skeleton for modules