added basic hardware interface