new style tab implementation