first pass on scene interface