reorganize viewutilities