hardware document