* allow custom callbacks
If tkinter is not available, status bar should still work as expected (but all the popup functionality will not work and likely throw errors).