Architecture for Multi-User Interfaces