this makes it easier to track required dependencies as they change (todo: actually, like, use it for required dependencies)