broke out vpn into separate module.