remake user interface