refactor FatListView