Separated Model from Presentation