modify UI architecture