Add generic environment class
Update teardown
Add basic models with simple search methods
Update gitignore