Compo: add shadow

separate classes for independent rotation