Model View Controller

or how I learned to stop worrying and organize