start of the view package structure