add table view implementation