put vertical centering in a mixin