mainly build tab module