required: client dependencies