Table list widget refactored