refactor: data-source-table