setup user interface