declarative actions
new shadows