basic module setup