adding real GPIO stuff