reading tile providers and initializing widget accordingly