move mixins to components