implemented views