added the key binding part with personalization