extracted hasUserContributed logic to drawing model and added drawingRequiresSegmentSelection helper to drawing module