Adding framework for basic agent.