changed to ultisnip because snipmate is buggy