added multiple level provider and level models for full test input, still some bugs
merge