implemented the GUI minus some nice-to-haves. Now to do file IO and PDF generation