Refactored communication package and renamed it to vpn_ipc.pm