design and implement DrawingRecord