adding higher-level interface for defining scenes