egress read wrap
refactoring checkpoint (split ingress/egress)
ingress and egress are now independant
refactored tests. IO is done
pruned some deadwood
IO is done