add pattern module