new pattern UI