part 2: basic views - complete