added FoundationBaseBehavior and changed all behaviors to inherit from
that