Move search interface rendering to a mixin