table with dynamically add/remove columns and rows