added responsiveness and loading screen