starts to add code for gpio interaction