basic module example