implement text overlay support