KeyboardEditor project