added automatic split scaling
added new color gradient
more intuitive constructors and methods