creating patterns