Solution2: UI description language