Multi-user applications allows users in different locations to simulta
neously interact with a common interface. Creating multi-user applicat
ions is complicated by issues such as process synchronization, replica
ted window management, and floor control. As a result, several papers
describing toolkits that simplify programming of multi-user applicatio
ns have appeared in the literature. This paper discusses several low-l
evel issues that must be addressed when implementing such a toolkit. I
ssues relating to replicated window management, supporting heterogeneo
us hardware environments, and multi-user event handling are discussed.