add hardward controls