refactor nodesboard as separate module