css2 design patterns