Phew! finally the model is separated from the view.