Design and Implementation of a Distributed Object-Oriented Architecture