designing patterns