Lots of changes.

Set new model/view/controller program.