A Pattern-Driven UI Development Lab.