implemented view