refact TabPanel