handle_arp_packet impl, still needs more work