fully functional view as