https://realpython.com/blog/python/flask-by-example-part-1-project-setup/