UML based generations