almost finished subscribe part - added comments to classes