initial commit of x-gsn