Model View Seperation