convert user interaction system to ports rather than bus