implemented different brush-types