The agent layer
===============
