add gpio class