Implement better text rendering