added spread to shadows
creates shadow, updates shadow, multiple shadows, removes shadows