turn mixin into component