setup constructor for sgcImpl