basic git features implemented