uses git gutter and various things