A method of handling roaming services for mobile devices, the method comprising: receiving, at a hub breakout communications system , a request for data access associated with a user network device roaming in a visited communications network , the user network device being subscribed to a home communications network ; assigning, by the hub breakout communications system, an internet protocol, IP, address to the user network device; and routing, by the hub breakout communications system, data packets, associated with the data access requested by the user network device, to and from at least one corresponding data source using the assigned IP address; selecting a packet data network gateway, P-GW, in the hub breakout communications system , the P-GW being configured to assign the IP address to the user network device ; sending an indication of the selected P-GW to the visited communications network ; and causing a connection to be established between the selected P-GW and a serving gateway, S-GW associated with the visited communications network , the established connection being used to exchange data packets associated with the requested data access with the visited communications network; designating a private subnet, at the hub breakout communications system , to the home communications network , the private subnet including one or more IP addresses; wherein the hub breakout communications system is independent and separate of both the visited communications network and the home communications network; and wherein respective data packets are routed by the hub breakout communications system between the private subnet and a private network through a virtual private network, VPN, connection. receiving, at a hub breakout communications system , a request for data access associated with a user network device roaming in a visited communications network , the user network device being subscribed to a home communications network ; assigning, by the hub breakout communications system, an internet protocol, IP, address to the user network device; and routing, by the hub breakout communications system, data packets, associated with the data access requested by the user network device, to and from at least one corresponding data source using the assigned IP address; selecting a packet data network gateway, P-GW, in the hub breakout communications system , the P-GW being configured to assign the IP address to the user network device ; sending an indication of the selected P-GW to the visited communications network ; and causing a connection to be established between the selected P-GW and a serving gateway, S-GW associated with the visited communications network , the established connection being used to exchange data packets associated with the requested data access with the visited communications network; designating a private subnet, at the hub breakout communications system , to the home communications network , the private subnet including one or more IP addresses; wherein the hub breakout communications system is independent and separate of both the visited communications network and the home communications network; and wherein respective data packets are routed by the hub breakout communications system between the private subnet and a private network through a virtual private network, VPN, connection. <EOS>