shift/reset boilerplate
provisions to set parent frame