implement first draft of mixer