added mixins and requirements