Network interface 

There's probably going to be some merge conflicts with PR #5