@startuml
skinparam monochrome true
skinparam packageStyle rectangle
skinparam shadowing false

autonumber

'hide footbox
actor "Organization Employee" as ADM
participant ":CreateSkillUI" as UI
participant ":CreateSkillController" as CTRL
participant "organization\n:Organization" as ORG

activate ADM

    ADM -> UI : asks to create a new skill

    activate UI

        UI -> CTRL** : create
        UI -> CTRL : createSkill()
        ref over CTRL
            Get Skill

        end ref

        activate CTRL

            CTRL --> UI : skill
        deactivate CTRL



        UI --> ADM : requests data
    deactivate UI

    ADM -> UI : types requested data (name of Skill)
    activate UI

        UI --> ADM : shows requested data
    deactivate UI

    ADM -> UI : submits data
    activate UI

        UI -> CTRL : createSkill(skillName)
        activate CTRL


            CTRL -> ORG: createSkill(skillName))
            activate ORG

                ref over ORG
                    Create Skill

                end

                ORG --> CTRL : skill
            deactivate ORG

            CTRL --> UI: skill
            deactivate CTRL
            UI --> ADM: displays operation success
    deactivate UI

deactivate ADM

@enduml