the table model and view are pretty much working now