browser creation unified