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

refactor some basic pages. This commit aims at setting up UI, so there's some functional stub code and no back-end API support.