I've went further in the BoardComponent implementation and its demo.