why did all these get added as dependencies?