[refactor] abstract plugin loader for loading all plugin info