Starting Networking, mroe refactoring required.