abstract model export