Summary Introduction Design Issues Proposed Interfaces Implementation Issues Conclusion