handle user interface
built-in functions