写好了data container框架