map size is proportional to the screen size
many changes for better layout