viewport fixes. now all screen sizes and resolutions display graphics normally, without stretches and distortions