added View interface