add list view catalog button and refactor layout code