Update snippet module
Complete refactor & implement cask