add start/end opacity
add start/end r/g/b controls