moved agent around to create setup.py