added keymapping and improved gitignore