implementing the font end