implementing user interface
doing userEditEvent
implemented and tested most of user interface functions