ui implementation
conflict res