let's dependencies be dynamic