why do i always have to manually install all these peer dependencies when running npm install? can't it just handle it for me like it claims to?