add Account class and StrategyListener