add mixin for CBV integration