add new foundations for models