changed hash/ip resolution to using structs. added structs for server, hash linked list and machines