-- added GPIO functionality