using peerDependecies