Cached text renderer and added interface for users to prepare data!