basic browser structure