first pass at xInputTable