add snippets, map keys, add ruby support