abstractes functionality from individual tabs to tabbase, added tabsettings data struct and implemented tab changovers based ou user skill changes