add body overflow hidden to prevent scroll, update z-index