@startuml class Account { id token {uniq} name age email phoneNumber passwordHash profilePicture } class Team { id name picture mainColor secondColor } usecase have_team [ to have -- role ] Account "0,n" -- have_team have_team -- "1,n" Team class Tactic { id name creationDate } usecase have_tactic [ to have ] Account "0,n" -- have_tactic have_tactic -- "1,1" Tactic usecase is_shared [ to be shared ] Tactic "0,n" -- is_shared is_shared -- "0,n" Team class TacticFolder { name } usecase contains [ to contains ] usecase contains_other_folder [ to contains ] TacticFolder "0,n" -- contains_other_folder contains_other_folder -- "0,1" TacticFolder TacticFolder "0,n" -- contains contains -- "0,1" Tactic class PersonalSpace { } usecase have_personal_space [ to have ] usecase is_root [ to be root of ] PersonalSpace "0,n" -- is_root is_root -- "1,1" TacticFolder PersonalSpace "1,1" -- have_personal_space have_personal_space -- "1,1" Account @enduml