add hardware doc