new GsDevice