add placeholder text mixin