generate Tab