initialize push