font end model stuff