add the ability to use custom fonts