redo components to use mixin manager