starting object layer support
Merge branch 'master' into object
spawn objects correctly, with an iterator cb