extracted table logic to own uitableview subclass