adding  user interface