refactored font system