browser factory methods