move all agent classes to the agent package
fix the json test
better handling of unknown message in the agent