finish the 1st version of dlp model