Separating application functionality from the user interface in a distributed environment | IEEE Conference Publication | IEEE Xplore