controller's data prepare