What is the DM model or a developer model and what are the responsibilities and advantages of the DM model?