moved towards CBVs for simples views, next step is to convert complicated views into mix of CBVs and forms with custom validation