edit wziard: add gameObject service; add first promise-defer structure