added first draft UML