completed controller mixin section