fleshing out mixin structure