add Dagger argument based API