move most stuff into soc module
dont need io.v anymore
dont reset trigger on read