ViewInfo interface & implementation added