introduce singleton for agent loading