View interface & implementation added