cleaner font code, added customized allocation. cleanup main! make a shader class!