user_interface class.

updated makefile.
new definition file for the user_interface class
typography