random agent
agent interface
history plotting update