Cabela's opens April 7