add listings and edit functionality