initial commit (based on outdated patch)

* br, no, us layouts.
* there are some issues with the extend layer (alt, ctrl, shift not working properly.)