https://simpleisbetterthancomplex.com/article/2017/03/21/class-based-views-vs-function-based-views.html