This implementation involves understanding state management, handling events in Konva, and manipulating shapes dynamically. Due to its complexity and many components, so it is better to discuss this in a detailed format. Good luck.