Custom Model View Seperation