decouple world and virtual size from screen size