1. format all class  2. refact abstarctExchange