data and controller added