refactor for asset loading screens