add proxy UI layer