Added initial UML diagram