making big modification by using Packet classes to determine the ready status. must use this rebuild for all client server communications