dragable component
control and data model
control
control