class diagram: dependency arrows corrected :P