preliminary dependencies