@startuml


skinparam monochrome true
skinparam backgroundColor white
skinparam classBackgroundColor transparent
skinparam style strictuml

:Admin User: as Admin
:Normal User: as User
:Token Access Clients: as TAC

rectangle TreeTopper {
    (Add/Edit/Delete Applications) as (App)
    (OCR Application Entry) as (OCR)
    (Navigate through Applicant History) as (History)
    (Search Applications) as (Search)
    (Create/Edit Users) as (User Management)
    (Export to PDF) as (Export)
    (View List) as (List)
}

(App) <|--- (OCR)
(List) <|--- (Export)
User <|--- Admin

TAC --> (List)
User --> (List)

Admin --> (User Management)
User --> (App)
User --> (History)
User --> (Search)


'note left of TAC : These are external entities that need access to lists.

@enduml