Demo2 Version2 (Self generate model soruce)