Model View Controller whitepaper