add hw and demo