use more store and model