Added Font support and better handling of colors