Add supportes lexers
Add fixes to specific langs.
add cache layer