pattern module