part 3
now with views