james check out UML makes more sense?