hardware doc