dialog와 composite 분리