Refactor the framework (broker, interfaces, services), Combine TCP/UDP to be IP, Add more constants, utilities and ip tools to use