add syntax highlight, visual cosmetics, note on caching