Add NetHandle, Major Refactoring