add image and list view switch code
refactor shelf navi bar class