add gpio stuff