divide app.py into mutiple files to make it easier to read. add docstrings to everything
divide app.py into mutiple files to make it easier to read.
add docstrings to everything