switch to DI for Callback class