added text rendering