added openWebPage method