added appropriate transitive dependencies