tests pass. initial mixins done. additional tests required.