mvc++
restructure