workin out UML things