trying to solve perofrmance issues when syncing many changes
refactoring/ maintablecontroller now has separated MainTableDataSource
refactoring