Topgolf opening new location in North Texas