add gcviewer module code