rename view
solve cyclic dependency