made color properties private with priveleged setters