[TASK] Make preview rendering more flexible to multiple Providers