add more key mappings and event stuff