final program docu with GUI