add app.py, calculator.py, and html templates