Usage of Canvas with Vaadin

Hi. I know that HTML Canvas isnt a default element in Vaadin. But there is an addon. I am also already able to add the canvas and draw simple images or lines. But I would like to do more with it. Drawing a kind of chess like grid system, clickable with drag and drop features. I assume thats possible with a canvas. But how do I read and write the state of the canvas from Vaadin? Do I have to use JS?

“The element is only a container for graphics. You must use JavaScript to actually draw the graphics.”

So I guess I have to hold the game state in my vaadin session and refresh the canvas… But I want to react to user interactions. How “easy” does that work?