uml diagram of original solution