Refactor all listings and user page