* requested changes * requested changes * add header and nolint * add gc args * git layer functions and methods