Unified GUI, error messages for bad inputs, automatically add .csv, etc.