add nav listener