We faced difficulties while retrieving the details of each service. Every attempt to retrieve service details resulted in getting stuck for a while since the method that contains this information is static and we needed to access it in a dynamic fashion. The dynamic access was required to enable passing the required parameters to the final frame. The solution was to use static ArrayLists and convert them later into Arrays that will be passed as parameters of the constructor of the new frame class. The final challenge was to manage the dynamic updates of the tree structure so that it supports new devices that join the Zeroconf network. That was solved by using the information provided by the Arrays (received from the constructor). Furthermore, we also applied some sorting and graphical techniques that allowed us to overcome this problem.