tutorial part 4 before generic views