Add Shape struct and WhiteboardView