abstract table base