new design architecture for UI components