gpio object