some more insights on how to create an effect
refactor the rotate and grayscale effects and add the rotate anticlockwise option