hw controllers and views work