use peerDependencies