parse font data — we should use this data to compute text visual bound on server side
init — we should not introduce yet another concept — Shape, we should use existing Canvas
continue: we should not introduce yet another concept — Shape, we should use existing Canvas
done: we should not introduce yet another concept — Shape, we should use existing Canvas