huge change to new mvc paradigm