added zoom and positioning