updated datapath, removed some of the more complex parts (like forwarding)