basic module creation working