smart initial scaling based on screen size