added behaving mixin to engine api