Added GUI and file upload