beginning module compilation