adds io.scm
moves lots of crap to power.scm