new ui based on building blocks