init_hardware