reworked Scene to have non-virtual public API
started adding logging.  todo: write binary files with GUIDs