move gpio init out of wfs, so a user can run this
improve running irrigate outside schedualer
schedular may now run as none root