default module generation