updated overall hardware design