base version of the agent