add loading screen and irremote control