removed data and aes from scale, now takes from layers and did a bit on the OptionSetter type syntax