added ICallbackList for client
use ICallbackList