add todos to doc todo
shuffle internal code of fit.py, abstract some tasks to methods
move methods to calculate derived params to fit.py
add ipynb for exploration, update gitignore to ignore checkpoints