changed the initialize arguments of each class of Push