--- /dev/null
+@startuml
+title pepper_tdm create
+
+actor user
+user->pepper_tdm : pepper_tdm_create
+pepper_tdm->tdm : tdm_display_init()
+pepper_tdm->tbm : tbm_bufmgr_init()
+pepper_tdm->wayland_tbm : wayland-tbm_server_init()
+pepper_tdm->pepper_tdm_output : pepper_tdm_output_init()
+loop numer of tdm outputs
+ pepper_tdm_output -> pepper_tdm_output : create a pepper_output
+ pepper_tdm_output -> tdm_output : get an information of each output
+ pepper_tdm_output -> tdm_output : set an resolution modes of each output
+ pepper_tdm_output -> pepper_renderer : create a renderer
+ pepper_tdm_output -> pepper_compositor : add the pepper_output to the compositor
+ pepper_tdm_output -> pepper_tdm_output : initialize a pepper_tdm_hwc
+end loop
+pepper_tdm->pepper_tdm : wl_display_get_event_loop()
+pepper_tdm->pepper_tdm : wl_display_get_event_loop(tdm->fd)
+
+@enduml
\ No newline at end of file