add gpio lib