credit the AngularHotkeys library