encapsulate font requirements in GLFont