more code to the gpio service