add new listing functionality implemented