added shape mixins