open view implementation but not all