Initial commit

Reason:
- Agent should be extracted into it's own repo
Changes:
- Extracting, no tests.