user_interface implementation

main user_interface loop in run() - 50%
main cleaned up

it just contains a declaration of a user_interface & a call to run ()
menu ()

changed to void menu (int)