A Case Study in Object-oriented Modelling and Design of Distributed Multimedia Applications