tons of updates throughout.  example app now has many layers of rendering