text: #!/usr/bin/python3
  ''' Flask app generates complete html page containing location/amenity
  dropdown menus and rental listings
  '''
  from flask import Flask, render_template
  from models import storage
  import uuid
  app = Flask('web_dynamic')
  app.url_map.strict_slashes = False
  
  
  @app.route('/2-hbnb')
  def display_hbnb():
      ''' Generate page with popdown menu of states/cities '''
      states = storage.all('State')
      amenities = storage.all('Amenity')
      places = storage.all('Place')
      cached_id = uuid.uuid4()
      return render_template('1-hbnb.html',
                             states=states,
                             amenities=amenities,
                             places=places,
                             cached_id=cached_id)
  
  
  @app.teardown_appcontext
  def teardown_db(*args, **kwargs):
      ''' Close storage form '''
      storage.close()
  
  
  if __name__ == '__main__':
      app.run(host='0.0.0.0', port=5000)
  