implementing new views