icgv2 initial code

ICG v2 Code