defines `scene` interface