implemented custom table view controller