extract github repository class
extract base window into module
extract toolbar class from BaseWindow
extract BaseTab into new file
extract tabs into separate files
clean up imports