listing page refactor and styles