add color gradient class, plus property and gui, minor stuff