Some developers like building a JCR node structure for each component. That is, each component has its own dialog. However - others like reusing parts of existing dialogs. See this artilce that will point you in the right direction: https://adobeaemtherightway.wordpress.com/2014/07/31/reusing-tabs-...