with GUI and DB