dependencies and tests