Refactored a couple of classes for better oversight, worked on the menu for IP and port input, added a class which is under the LGPL and thus usable for us