See if we can reuse ptn.ninja or the jsfiddle board viewer for presentation. Then throw TPS at the server and adjust board based on it.