hardware project