adding hardware-software lesson