added hardware and software