stapes based appstate with bidirectional-binding using rivets (appstateBinderModule uses this)