implemented basic views