final fixed model, controller