create user interface