func NewInstanceManager(ctx context.Context, cfg *Config, logger *log.Logger) (m *InstanceManager, err error) {

    service, err := NewBatchService(ctx, cfg, logger)
    if err != nil {
        return