encapsulate keyboard placeholder in user control