pattern basics