setup parent scope so we can have pseudo globals
set more defaults
hide useless warning
lets try a mixin