defining dependencies.

Looks like all the dependencies need to be specified manually. That's incredibly stupid.