combine UI framework