first impl of loose param method, and scratch tests
adding .gitignore to ignore __pycache__