Building a generic table-based react board, and them some fun simulation type stuff on top of it