Separating GC into separate module