zoom module implmentation