added cpp lexer support with test file, still missing ui