added view protocol classes.