added properties model and controller