Finish part 4, used generic views