set up dependencies a bit better