Add support for shadows

r? @metajack