Basic Considerations
- Progressive enhancement - build scripts on top of a working structure
- Don't break the code - do not let scripts break the working structure
- Design for your users - consider the expectations of the actual users
- Device independence - design events that are independant of devices
- Multimodal interaction - design events that can be used differently
- Avoid proprietary features - ensure compatibility with the standards