added hardware design