deleted class diagram
added improved class diagram