rename and turn Views into a trait