add gpio and others