removed request dependency from use case construct