load shader programs on startup
support loading fonts