first pass at snap plugin
add comments