refactoring, decomposition, add table view sketch