aspect ratio should be calculated dynamically!