deleted these mixins because they've been replaced and moved to functions