controller to model push