requirements for building docs