sketched out the basics of the BasePushParser