How GPIO works