boilerplate mixin