Implemented a first draft of end-to-end GPIO support