introduce TableParser