cleanup headers and copyright info
use glade for the UI
define gpointer data struct in gui.h