part4, session 1 without generic view
part5 end