[feature] Refeactor model interface & add sync loc