implement Brush Core