Added hardware definition and documentation