change tabs is handled in TabController