add data moddel and controllers