split the "tabs" module into separate files

- todo: write a common import file to avoid duplicating the imports