adding in zoom control, fixes #109