major re-fiddling
add modern exceptions
ip address twiddles
new shared clock