Table model and CSV parser