big commit. added lots of yasnippets