tucks JS into functions, makes board-replacement work
add DBIC connector; stash initial board state in DB