python based front end