- added support for per-device <nasal> <open> and <close>
- encapsulate code into classes - create separate subsystem for keyboard, mouse and joystick - group new subsystems into subsystemgroup "input"