generate tabs from tab repo