added some implementations of BaseAgentComponent