add initial tab implementation