app plugins deep extend