added view interface