basic shadows, creation and updating