[46358027,46356183,46356203,47691807,47691829] basic views refactor
Merge pull request #1 from whywhy36/refactor

[46358027,46356183,46356203,47691807,47691829] basic views refactor