beginning of zoom implementation