self contained loading screen